﻿#region Using Statements
using System;
#endregion

namespace DirectZZT.Shared.Core
{
    /// <summary>
    /// Includes an assembly in the type search that <see cref="TypeManager"/> performs.
    /// </summary>
    /// <remarks>Assemblies that are not necessary shall omit this attribute, or include <see cref="ExcludeScanAttribute"/>
    /// on each type that is not necessary, to reduce scanning type and decrease memory usage.</remarks>
    [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = false, Inherited = false)]
    public sealed class ScanAssemblyAttribute : Attribute
    {
        #region Constructor
        
        /// <summary>
        /// Initializes a new instance of the ScanAssemblyAttribute class.
        /// </summary>
        public ScanAssemblyAttribute()
            : base()
        {

        }

        #endregion        
    }
}
